package com.sailfish.springbootdemo.pojo.db2;

import com.fasterxml.jackson.annotation.JsonFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * (TbAxiDataCache)实体类
 *
 * @author makejava
 * @since 2024-02-27 13:13:09
 */
public class AxiDataCache implements Serializable {
    private static final long serialVersionUID = 866536507549952232L;
    /**
     * 唯一标识
     */
    private Integer id;
    /**
     * 产品级别
     */
    private String productLevel;
    /**
     * 产品名
     */
    private String productName;
    /**
     * 产品线
     */
    private String productLine;
    /**
     * 印制板编码；0301编码
     */
    private String pcbCode;
    /**
     * 制程板编码，0302编码
     */
    private String panelCode;
    /**
     * 制程板板名
     */
    private String panelName;
    /**
     * 产品状态
     */
    private String productStatus;
    private String productStatusOld;
    /**
     * 单板复杂度
     */
    private String boardComplexity;
    /**
     * 直通率
     */
    private String firstPassYield;
    private String firstPassYieldOld;
    /**
     * 测试比例
     */
    private String testRate;
    /**
     * 测试项目
     */
    private String testProject;
    /**
     * 新增编码,刷新编码
     */
    private String refreshType;
    /**
     * 1 新增编码 2手动修改到期刷新 3 普通刷新 4 不属于任何分类
     */
    private Integer refreshTypeDetail;
    /**
     * 备注（新增编码，刷新编码，手动修改到期刷新）
     */
    private String remark;
    /**
     * 表类型，如：CT-TB1，CT-TB2，IT-TB1
     */
    private String tableType;
    /**
     * 0302版本
     */
    private String projectVersion;
    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;
    /**
     * 创建人
     */
    private String createUser;
    /**
     * 用户更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date updateTime;
    /**
     * 更新人
     */
    private String updateUser;
    /**
     * 待审核，审核未通过
     */
    private String approveStatus;

    /**
     * 审核人id
     */
    private String approveUserId;

    private String approveUserName;
    /**
     * 正式表格里该编码的表类型
     */
    private String tableTypeOld;
    /**
     * 正式表格里该编码的测试比例
     */
    private String testRateOld;
    /**
     * 正式表格里该编码的测试项目
     */
    private String testProjectOld;

    private String productLevelOld;
    /**
     * 1待发邮件，2已发送邮件
     */
    private Integer sendMail;
    /**
     * 如果正式表里有刷新之后不属于任何表，该编码是在哪个判断里需要删除的，如：CT-Type1，CT-Type2，CT-Type3，IT-Type1，IT-Type2
     */
    private String deleteType;


    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getProductLevel() {
        return productLevel;
    }

    public void setProductLevel(String productLevel) {
        this.productLevel = productLevel;
    }

    public String getProductName() {
        return productName;
    }

    public void setProductName(String productName) {
        this.productName = productName;
    }

    public String getProductLine() {
        return productLine;
    }

    public void setProductLine(String productLine) {
        this.productLine = productLine;
    }

    public String getPcbCode() {
        return pcbCode;
    }

    public void setPcbCode(String pcbCode) {
        this.pcbCode = pcbCode;
    }

    public String getPanelCode() {
        return panelCode;
    }

    public void setPanelCode(String panelCode) {
        this.panelCode = panelCode;
    }

    public String getPanelName() {
        return panelName;
    }

    public void setPanelName(String panelName) {
        this.panelName = panelName;
    }

    public String getProductStatus() {
        return productStatus;
    }

    public void setProductStatus(String productStatus) {
        this.productStatus = productStatus;
    }

    public String getBoardComplexity() {
        return boardComplexity;
    }

    public void setBoardComplexity(String boardComplexity) {
        this.boardComplexity = boardComplexity;
    }

    public String getFirstPassYield() {
        return firstPassYield;
    }

    public void setFirstPassYield(String firstPassYield) {
        this.firstPassYield = firstPassYield;
    }

    public String getTestRate() {
        return testRate;
    }

    public void setTestRate(String testRate) {
        this.testRate = testRate;
    }

    public String getTestProject() {
        return testProject;
    }

    public void setTestProject(String testProject) {
        this.testProject = testProject;
    }

    public String getRefreshType() {
        return refreshType;
    }

    public void setRefreshType(String refreshType) {
        this.refreshType = refreshType;
    }

    public Integer getRefreshTypeDetail() {
        return refreshTypeDetail;
    }

    public void setRefreshTypeDetail(Integer refreshTypeDetail) {
        this.refreshTypeDetail = refreshTypeDetail;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getTableType() {
        return tableType;
    }

    public void setTableType(String tableType) {
        this.tableType = tableType;
    }

    public String getProjectVersion() {
        return projectVersion;
    }

    public void setProjectVersion(String projectVersion) {
        this.projectVersion = projectVersion;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public String getCreateUser() {
        return createUser;
    }

    public void setCreateUser(String createUser) {
        this.createUser = createUser;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public String getUpdateUser() {
        return updateUser;
    }

    public void setUpdateUser(String updateUser) {
        this.updateUser = updateUser;
    }

    public String getApproveStatus() {
        return approveStatus;
    }

    public void setApproveStatus(String approveStatus) {
        this.approveStatus = approveStatus;
    }

    public String getApproveUserId() {
        return approveUserId;
    }

    public void setApproveUserId(String approveUserId) {
        this.approveUserId = approveUserId;
    }

    public String getApproveUserName() {
        return approveUserName;
    }

    public void setApproveUserName(String approveUserName) {
        this.approveUserName = approveUserName;
    }

    public String getTableTypeOld() {
        return tableTypeOld;
    }

    public void setTableTypeOld(String tableTypeOld) {
        this.tableTypeOld = tableTypeOld;
    }

    public String getTestRateOld() {
        return testRateOld;
    }

    public void setTestRateOld(String testRateOld) {
        this.testRateOld = testRateOld;
    }

    public String getTestProjectOld() {
        return testProjectOld;
    }

    public void setTestProjectOld(String testProjectOld) {
        this.testProjectOld = testProjectOld;
    }

    public Integer getSendMail() {
        return sendMail;
    }

    public void setSendMail(Integer sendMail) {
        this.sendMail = sendMail;
    }

    public String getDeleteType() {
        return deleteType;
    }

    public void setDeleteType(String deleteType) {
        this.deleteType = deleteType;
    }

    public String getProductLevelOld() {
        return productLevelOld;
    }

    public void setProductLevelOld(String productLevelOld) {
        this.productLevelOld = productLevelOld;
    }

    public String getProductStatusOld() {
        return productStatusOld;
    }

    public void setProductStatusOld(String productStatusOld) {
        this.productStatusOld = productStatusOld;
    }

    public String getFirstPassYieldOld() {
        return firstPassYieldOld;
    }

    public void setFirstPassYieldOld(String firstPassYieldOld) {
        this.firstPassYieldOld = firstPassYieldOld;
    }
}

